using AutoMapper;
using UniversalAdmin.Application.DTOs;
using UniversalAdmin.Domain.Entities;

namespace UniversalAdmin.Application.Mappings;

public class ApplicationMappingProfile : Profile
{
    public ApplicationMappingProfile()
    {
        // Document 到 DocumentDto 的映射
        CreateMap<Document, DocumentDto>()
            .ForMember(dest => dest.ChunksCount, opt => opt.MapFrom(src => src.Chunks.Count));

        // DocumentChunk 到 DocumentChunkDto 的映射
        CreateMap<DocumentChunk, DocumentChunkDto>();

        // Message 到 MessageDto 的映射
        CreateMap<Message, MessageDto>();

        // 可以在这里添加其他实体到DTO的映射配置
    }
}